package day03;

import java.util.Arrays;
import java.util.Scanner;

public class KUORONG {
public static void main(String[] args) {

	//获取Scanner对象
			Scanner sc = new Scanner(System.in);
			//初始数组
			int[] array = new int[10];
			//定义计数器
			int count = 0;
			
			//开始循环
			while(true){
				System.out.println("请您输入一个整数：");
				//接收用户的输入
				int n = sc.nextInt();
				
				//当用户输入0的时候，退出并且打印数组
				if(n == -1){
					//创建有效元素个数的数组
					int[] newArray = new int[count];
					//将源数组的元素拷贝进新数组
					System.arraycopy(array, 0, newArray, 0, count);
					//将新数组的对象指向原数组的引用
					array = newArray;
					System.out.println(Arrays.toString(array));
					break;
				}
				
				//判断数组是否已经存满了
				if(count > array.length-1 ){
					int[] newArray = new int[array.length + 5];
					//将源数组的元素拷贝进新数组
					System.arraycopy(array, 0, newArray, 0, array.length);
					//将新数组的对象指向原数组的引用
					array = newArray;
				}
				
				//将用户输入的整数添加进数组
				array[count] = n;
				
				//下标自增
				count++;
			}
			//释放资源
			sc.close();
}
}
